4. L’échange API - LINA
On débute la séquence par une étape d’initialisation :

Figure 21 : étape 0 d’init
La séquence passe ensuite dans un état d’attente de démarrage process. Elle va y initialiser ses valeurs tampons liés aux échanges avec Lina :

Figure 22 : étape 10 init valeurs tampons
Une fois le process démarré, l’automate va initialiser le tableau tampon afin que la lecture des DA en début d’évènement se fasse correctement :

Figure 23 : étape 100 d’init variable
L’automate va ensuite communiquer un début d’évènement à Lina en activant le déclencheur :

Figure 24 : étape 200 Déclencheur EVT d’EQP01
Cela va démarrer l’évènement et Lina va communiquer à l’automate qu’il est bien actif avec l’Écriture API :

Figure 25 : Mnémo à écrire sur Evt_actif DA = 1 coffret2
Dans le cas où la communication entre Lina et l’automate est défectueuse et que la notification d’évènement actif ne s’envoie pas, la séquence passe à l’étape suivante au bout d’une temporisation de 10 secondes.
L’automate doit ensuite réinitialiser la notification d’évènement actif.

Figure 26 : étape 300 Réinit notification d’EVT actif
Les deux vont ensuite procéder à un échange continue des données (API → Lina) tant que le process ne s’arrête pas :

Figure 27 : étape 400 Attente fin process
Une fois le process terminé, le déclencheur est remis à zéro, ce qui va indiquer à Lina que l’évènement doit se clôturer.
Lina va donc exécuter une dernière lecture des DA, activer la notification d’évènement terminée pour ensuite se clôturer.

Figure 28 : Mnémo à écrire en fin d’EVT coffret3
Une fois l’information reçue par l’automate, la séquence de traça va elle aussi prendre fin :

Figure 29 : étape 500 Fin de la séquence de traça
Une fois l’échange terminé, on réinitialise les données tampon :

Figure 30 : étape 30K raz déclencheur EVT
4.1 Résultat sur LINA
L’intérêt de la traçabilité des évènements Lina est d’assurer à l’utilisateur une récupération de données 100% fiable par rapport à l’évènement remonté. Il est possible d’analyser son efficacité en affichant la table de données à plat.
Voici un exemple (en rouge) d’une erreur obtenue sans la gestion de traça dans l’automate :

Figure 31 : erreur sans traça API
Le déclencheur et les notifications d’évènement (actif et terminé) ne sont pas pertinents en mode affichage. Ces données servent uniquement de moyen de communication entre l’automate et Lina.